package com.gitee.generator.universal.domain;

import com.gitee.generator.universal.common.Constants;
import lombok.Data;

import java.io.File;
import java.io.Serializable;

/**
 * GeneratorConfig
 * @since 2020-08-19 11:24
 * @author wsx
 */
@Data
public class GeneratorConfig implements Serializable {
    /** serialVersionUID */
    private static final long serialVersionUID = 1L;
    /** 构造器 */
    public GeneratorConfig(){
        this.setTemplateBaseDir(Constants.APPLICATION_HOME_DIR + Constants.TEMPLATES + File.separator);
        this.setOutputBaseDir(Constants.APPLICATION_HOME_DIR + Constants.OUTPUT + File.separator);
    }
    /** 当前时间 */
    private String timeNow;
    /** 作者 */
    private String author;
    /** 模板目录绝对路径，下面可能有多套模板 */
    private String templateBaseDir;
    /** 输出目录绝对路径 */
    private String outputBaseDir;

    /** 覆盖当前get方法 */
    public String getTimeNow() {
        if(null==this.timeNow){
            this.timeNow= Constants.TIME_NOW_INIT;
        }
        return this.timeNow;
    }
}
